<html>
<head><meta charset="utf-8"><title>lazy THIR construction · project-thir-unsafeck · Zulip Chat Archive</title></head>
<h2>Stream: <a href="https://rust-lang.github.io/zulip_archive/stream/278509-project-thir-unsafeck/index.html">project-thir-unsafeck</a></h2>
<h3>Topic: <a href="https://rust-lang.github.io/zulip_archive/stream/278509-project-thir-unsafeck/topic/lazy.20THIR.20construction.html">lazy THIR construction</a></h3>

<hr>

<base href="https://rust-lang.zulipchat.com">

<head><link href="https://rust-lang.github.io/zulip_archive/style.css" rel="stylesheet"></head>

<a name="227583768"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/278509-project-thir-unsafeck/topic/lazy%20THIR%20construction/near/227583768" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/278509-project-thir-unsafeck/topic/lazy.20THIR.20construction.html#227583768">(Feb 24 2021 at 11:21)</a>:</h4>
<p>Not sure if you saw my other idea: that we could indeed just skip eager THIR construction to start and use mirroring</p>



<a name="227583789"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/278509-project-thir-unsafeck/topic/lazy%20THIR%20construction/near/227583789" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/278509-project-thir-unsafeck/topic/lazy.20THIR.20construction.html#227583789">(Feb 24 2021 at 11:22)</a>:</h4>
<p>and measure the runtime impact</p>



<a name="227583825"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/278509-project-thir-unsafeck/topic/lazy%20THIR%20construction/near/227583825" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> nikomatsakis <a href="https://rust-lang.github.io/zulip_archive/stream/278509-project-thir-unsafeck/topic/lazy.20THIR.20construction.html#227583825">(Feb 24 2021 at 11:22)</a>:</h4>
<p>maybe it's not so bad?</p>



<a name="227758164"></a>
<h4><a href="https://rust-lang.zulipchat.com#narrow/stream/278509-project-thir-unsafeck/topic/lazy%20THIR%20construction/near/227758164" class="zl"><img src="https://rust-lang.github.io/zulip_archive/assets/img/zulip.svg" alt="view this post on Zulip" style="width:20px;height:20px;"></a> oli <a href="https://rust-lang.github.io/zulip_archive/stream/278509-project-thir-unsafeck/topic/lazy.20THIR.20construction.html#227758164">(Feb 25 2021 at 12:23)</a>:</h4>
<p>it shouldn't be worse than doing the fully eager construction right now, even if it means we need to keep the <code>ExprRef</code> enum around</p>



<hr><p>Last updated: Aug 07 2021 at 22:04 UTC</p>
</html>